草庐IT

c++ - 什么是 void(*)(void *)

全部标签

c++ - 通过更高级别的结构访问子变量

如果我有这些结构:typedefstruct{intx;}foo;typedefstruct{foof;}bar;通常你会通过b.f.x访问x,但是有没有办法设置它,这样你就可以访问元素x而无需引用f?barb;b.x=...我的第一个直觉是你不能,因为如果两个子结构都有一个成员x并且我无法弄清楚编译错误会是什么,那么可能会发生名称冲突。不过,我记得我曾在一些可行的框架中工作过。在C++中,我曾经在一个存在bar的框架中工作过,您可以从不同的类作为成员变量this->x访问它的成员。我正在尝试弄清楚如何做到这一点。 最佳答案 你可以

c++ - C 与 C++ 中的结构标记

我编写了以下简单程序并在gcc编译器上编译了它#includetypedefinti;voidfoo(){structi{ii;}i;i.i=3;printf("%i\n",i.i);}intmain(){foo();}它在C中编译和运行良好。(参见现场演示here)但在C++中编译失败。C++编译器给出以下错误信息。prog.cc:Infunction'voidfoo()':prog.cc:5:17:error:field'i'hasincompletetype'foo()::i'structi{ii;}i;^prog.cc:5:12:note:definitionof'struct

c++ - C 与 C++ 中的结构标记

我编写了以下简单程序并在gcc编译器上编译了它#includetypedefinti;voidfoo(){structi{ii;}i;i.i=3;printf("%i\n",i.i);}intmain(){foo();}它在C中编译和运行良好。(参见现场演示here)但在C++中编译失败。C++编译器给出以下错误信息。prog.cc:Infunction'voidfoo()':prog.cc:5:17:error:field'i'hasincompletetype'foo()::i'structi{ii;}i;^prog.cc:5:12:note:definitionof'struct

c++ - 弱链接的实际应用是什么?

使用特殊的编译器命令可以声明一个符号weak。AccordingtoWikipedia:aweaksymbolisasymboldefinitioninanobjectfileordynamiclibrarythatmaybeoverriddenbyothersymboldefinitions在哪些场景或哪些应用中需要弱符号?有哪些典型用例? 最佳答案 在嵌入式开发中,例如,当您有一个中断指针vector时,能够使用弱链接为您不感兴趣的中断获取默认处理程序非常方便。这通过定义一个空处理程序(一次),然后为您需要的每个中断指针引入一个

c++ - 弱链接的实际应用是什么?

使用特殊的编译器命令可以声明一个符号weak。AccordingtoWikipedia:aweaksymbolisasymboldefinitioninanobjectfileordynamiclibrarythatmaybeoverriddenbyothersymboldefinitions在哪些场景或哪些应用中需要弱符号?有哪些典型用例? 最佳答案 在嵌入式开发中,例如,当您有一个中断指针vector时,能够使用弱链接为您不感兴趣的中断获取默认处理程序非常方便。这通过定义一个空处理程序(一次),然后为您需要的每个中断指针引入一个

python - 编译器找不到 Py_InitModule() .. 它是否已被弃用,如果是,我应该使用什么?

我正在尝试为python编写一个C扩展。使用代码(如下)我得到编译器警告:implicitdeclarationoffunction‘Py_InitModule’它在运行时失败并出现此错误:undefinedsymbol:Py_InitModule我花了好几个小时寻找一个没有乐趣的解决方案。我已经尝试了对语法的多次细微更改,我什至发现了一个帖子表明该方法已被弃用。但是我找不到替代品。代码如下:#include//afunctocalcfibnumbersintcFib(intn){if(n如果有帮助,这里是我的setup.py:fromdistutils.coreimportsetup

python - 编译器找不到 Py_InitModule() .. 它是否已被弃用,如果是,我应该使用什么?

我正在尝试为python编写一个C扩展。使用代码(如下)我得到编译器警告:implicitdeclarationoffunction‘Py_InitModule’它在运行时失败并出现此错误:undefinedsymbol:Py_InitModule我花了好几个小时寻找一个没有乐趣的解决方案。我已经尝试了对语法的多次细微更改,我什至发现了一个帖子表明该方法已被弃用。但是我找不到替代品。代码如下:#include//afunctocalcfibnumbersintcFib(intn){if(n如果有帮助,这里是我的setup.py:fromdistutils.coreimportsetup

c++ - 什么是形式参数?

在C++中编译时,我经常会收到处理“形式参数”的错误消息,例如errorC2719:'b':formalparameterwith__declspec(align('16'))won'tbealigned我确实理解错误,并且b是我正在定义的函数的参数这一事实。但是,参数是正式的是什么意思?也可以有informal参数吗?我确实注意到术语“形式参数”也出现在其他语言中,所以我认为它是一个更通用的术语,不一定特定于C系列语言?某些语言子集是否支持非正式参数?看到答案后,最后一个问题:这些名称​​形参和实参来自哪里?它起源于C标准,还是在某些抽象语言演算中这样调用它的效果?

c++ - 什么是形式参数?

在C++中编译时,我经常会收到处理“形式参数”的错误消息,例如errorC2719:'b':formalparameterwith__declspec(align('16'))won'tbealigned我确实理解错误,并且b是我正在定义的函数的参数这一事实。但是,参数是正式的是什么意思?也可以有informal参数吗?我确实注意到术语“形式参数”也出现在其他语言中,所以我认为它是一个更通用的术语,不一定特定于C系列语言?某些语言子集是否支持非正式参数?看到答案后,最后一个问题:这些名称​​形参和实参来自哪里?它起源于C标准,还是在某些抽象语言演算中这样调用它的效果?

c++ - 关于 C++ 中名称修饰的问题

我正在尝试学习和理解C++中的名称修饰。以下是一些问题:(1)来自devxWhenaglobalfunctionisoverloaded,thegeneratedmanglednameforeachoverloadedversionisunique.Namemanglingisalsoappliedtovariables.Thus,alocalvariableandaglobalvariablewiththesameuser-givennamestillgetdistinctmanglednames.除了重载函数和同名全局和局部变量之外,还有其他使用名称修饰的示例吗?(2)来自Wiki